/*
 	输入一个整数，然后打印出每个数字出现多少次
	比如：输入123235打印出
	1出现1次
	2出现2次
	3出现2次
	5出现1次
	思路：定义一个数组，次数存入数组
	分解整数，先对10取余得到最后以为，然后再除以10去掉最后一位，除的结果为0退出循环
 */
#include <stdio.h>

int main(){
	/*
	 	老师方法：
		int arr[10] = {};//数组存次数，下标代表谁
		int num;
		printf("请输入一个整数");
		scanf("%d",&num);
		for(;;){
			int temp = num % 10;
			arr[temp]++;
			num = num / 10;
			if(!num) break;
		}
		for(i=1;i<10;i++){
			if(arr[i])
			printf("%d有%d次",i,arr[i]);
		}
	 */
	int arr[10] = {};
	int number = 0,i = 0,num =0;
	printf("请输入一个数字 \n");
	scanf("%d",&number);
	for(;;){
		num = number % 10;
		arr[num] += 1;
		number = number / 10;
		if(number == 0) break;
	}
	for(i = 0;i < 10;i++){
		 printf("%d出现了%d次\n",i,arr[i]);
	}
}
